package com.bjsxt.chapter17_templateMathod;

/**
 * @ClassName Client
 * @Description 客户端
 * @Author 黑马程序员
 * @Date 19:25 2024/6/23
 * @Version 1.0
 **/
public class Client {
    public static void main(String[] args) {
        // 创建子类的方式
        BankTemplateMethod btm = new Withdrawal();
        btm.process();
        System.out.println("-----------------------------");

        // 采用匿名内部类的方式
        new BankTemplateMethod(){
            @Override
            public void transact() {
                System.out.println("存钱100元");
            }
        }.process();
        System.out.println("-----------------------------");

        BankTemplateMethod btm2 = new BankTemplateMethod() {
            @Override
            public void transact() {
                System.out.println("转账100元");
            }
        };
        btm2.process();
    }
}
